
_test_entry:
	mov x24, #0x80000000
	ldr x23, =0xffffffffffffffff
	# ldr x23, =0x1234567890abcdef
	mov x25, x24
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8
	str x23, [x25], #8

	mov x25, x24
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8
	ldr x23, [x25], #8

	MOV x0, #0x338e
  	MOVK x0, #0x5023, LSL #16
  	MOVK x0, #0xe5e, LSL #32
  	MOVK x0, #0x507d, LSL #48
	mov z8.d,  x0 
	mov z0.d,  x0

	# MOV x5, #0xae3b
	# MOVK x5, #0xd45, LSL #16
	# MOVK x5, #0x43ce, LSL #32
	# MOVK x5, #0x795d, LSL #48

	# str z8, [x25]
	# ldr x4, [x25]

	ptrue p1.d, vl1
	ptrue p1.d, vl2
	ptrue p1.d, vl3
	ptrue p1.d, vl4
	ptrue p1.d, vl5
	ptrue p1.d, vl6
	ptrue p1.d, vl7
	ptrue p1.d, vl16


	mov x1, #0x100
	str x1, [x25]
	ldr p1, [x25]

	mov x1, #0x1234
	mov z7.d, x1
	mov x2, #0x1111
	index z7.d, x1, x2
	andv d1, p1, z7.d

	ptrue p2.d, #0x0100

	eor z0.d,  z0.d,  z0.d

	ptrue p5.h
	ld1d {z8.d}, p5/z, [x24]


	ADD x24, x24, #0x10
	ld1d {z1.d},  p5/z,  [x24]


	mad z8.h,  p5/m,  z1.h,  z0.h

